package cn.gson.querydsl.util;

import java.util.Collection;
import java.util.List;

/**
 * <p>****************************************************************************</p>
 * <ul style="margin:15px;">
 * <li>Description : CheckUtils</li>
 * <li>Version     : 1.0</li>
 * <li>Creation    : 2024年07月19日</li>
 * <li>@author     : ____′↘夏悸</li>
 * </ul>
 * <p>****************************************************************************</p>
 */
public class CheckUtils {
    public static void checkNotNull(Object obj, String msg) {
        if (obj == null)
            throw new IllegalArgumentException(msg);
    }

    public static void checkListNotNull(List obj, String msg) {
        if (obj == null || obj.size() == 0)
            throw new IllegalArgumentException(msg);
    }

    public static void checkNotEmpty(Collection<?> coll, String msg) {
        if (coll == null || coll.isEmpty())
            throw new IllegalArgumentException(msg);
    }

    public static void checkNotEmpty(String str, String msg) {
        if (str == null || str.length() == 0)
            throw new IllegalArgumentException(msg);
    }

    public static void isTrueAssert(boolean bool, String msg) {
        if (!bool)
            throw new IllegalArgumentException(msg);
    }

    public static void isFalseAssert(boolean bool, String msg) {
        if (bool)
            throw new IllegalArgumentException(msg);
    }
}
